<script>
export default {
  onLaunch: function (options) {
    console.log("App Launch");
    console.log("启动小程序的 query 参数:", options.query);
    this.checkVersionUpdate();
  },
  onShow: function () {
    console.log("App Show");
  },
  onHide: function () {
    console.log("App Hide");
  },
  methods: {
    //检测版本更新
    checkVersionUpdate() {
      // 获取小程序更新机制兼容
      if (uni.canIUse("getUpdateManager")) {
        const updateManager = uni.getUpdateManager();
        updateManager.onCheckForUpdate((res) => {
          // 请求完新版本信息的回调
          if (res.hasUpdate) {
            updateManager.onUpdateReady(() => {
              uni.showModal({
                title: "更新提示",
                content: "发现新的版本，重启小程序生效",
                showCancel: false,
                success: (res) => {
                  if (res.confirm) {
                    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate();
                  }
                },
              });
            });
            updateManager.onUpdateFailed(() => {
              // 新的版本下载失败
              uni.showModal({
                title: "已经有新版本了",
                content: "新版本已经上线，请您删除当前小程序，重新搜索打开",
              });
            });
          }
        });
      }
    },
  },
};
</script>

<style lang="scss">
/*每个页面公共css */
@import "@/static/css/index.scss";
@import "uni_modules/uview-ui/index.scss";
@import "uni_modules/uview-ui/theme.scss";
.tag-error {
  color: $u-error;
  border-radius: 8rpx;
  border: solid 1px $u-error;
  font-size: 20rpx;
  padding: 2rpx 8rpx;
}

.tag-error {
  color: $u-warning;
  border-radius: 8rpx;
  border: solid 1px $u-warning;
  font-size: 20rpx;
  padding: 2rpx 8rpx;
}
</style>
